
package extracciones;

import baseDeDatos.BaseDeDatos;
import indice.Indice;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author Santy
 */
public class Tamaño {
          

    
     public String extraerTamaño(String cadena, Indice idmodelos)
    {
          //--------------------------------------- Base de Datos ---------------------------------------------//

        BaseDeDatos bd = new BaseDeDatos();
        
        bd.conectarConBD("jdbc:mysql://localhost/coches", "root", "santy");
        
        //---------------------------------------------------------------------------------------------------------------------//
        

        String patronTamaño= "(Tamaño: [a-zA-z0-9\n\t ()./´{}`']+)";
        
        Pattern patron1 = Pattern.compile(patronTamaño);
        
        String patronTamañoOptimo = "(Tamaño:|mm)";
        
        Pattern patron2 = Pattern.compile(patronTamañoOptimo);
        
        Matcher patron1Compilado = patron1.matcher(cadena);

        String respuesta = "";
        String respuesta2;
               
        while (patron1Compilado.find())
        {
            respuesta2 = patron1Compilado.group();
            Matcher patron2Compilado = patron2.matcher(respuesta2);
            patron2Compilado.find();
            respuesta = patron2Compilado.replaceAll("");   
            bd.ejecutarInsercion("UPDATE modelos SET tamaño="+respuesta+" WHERE idmodelos="+idmodelos.getIndice()+"");
            //System.out.println("Tamaño "+idmodelos.getIndice());
            idmodelos.setIndice(idmodelos.getIndice() + 1);         
        }
        
        bd.cerrarConexion();
        
        return respuesta;
    }
}
